package nige.volum.core;

import java.util.Vector;

/**
 * Objet contenant les mesures sur les extensions
 * @author Nicolas Genevaux
 *
 */
public class ResultExtLan {
	
	/**
	 * Nom de l'extension
	 */
	private String extlan = "";
	/**
	 * Nom du fichier
	 */
	private String nomFichier = "";
	/**
	 * Complexite
	 */
	private int complexite = 0;
	/**
	 * Nombre de ligne total
	 */
	private int lignes = 0;
	/**
	 * Nombre de ligne de code
	 */
	private int codeLines = 0;
	/**
	 * Nombre de ligne de commentaire
	 */
	private int commentLines = 0;
	/**
	 * Nombre de ligne de code en commentaire
	 */
	private int outCodeLines = 0;
	/**
	 * Nombre de fichiers avec cette extension
	 */
	private int nombreFichier = 0;
	/**
	 * Vecteur contenant les noms speciaux
	 */
	private Vector<String> specialName = null;
	/**
	 * Vecteur contenant le nombre de noms speciaux
	 */
	private Vector<Integer> specialNumb = null;
	
	/**
	 * Getter du ExtLan
	 * @return Le extlan
	 */
	public String getExtLan() {
		return extlan;
	}
	
	/**
	 * Setter
	 * @param extension
	 */
	public void setExtLan(String extension) {
		this.extlan = extension;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public int getLignes() {
		return lignes;
	}
	
	/**
	 * Setter
	 * @param lignes
	 */
	public void setLignes(int lignes) {
		this.lignes = lignes;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public int getCodeLines() {
		return codeLines;
	}
	
	/**
	 * Setter
	 * @param codeLines
	 */
	public void setCodeLines(int codeLines) {
		this.codeLines = codeLines;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public int getCommentLines() {
		return commentLines;
	}
	
	/**
	 * Setter
	 * @param commentLines
	 */
	public void setCommentLines(int commentLines) {
		this.commentLines = commentLines;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public int getOutCodeLines() {
		return outCodeLines;
	}
	
	/**
	 * Setter
	 * @param outCodeLines
	 */
	public void setOutCodeLines(int outCodeLines) {
		this.outCodeLines = outCodeLines;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public Vector<String> getSpecialName() {
		return specialName;
	}
	
	/**
	 * Setter
	 * @param specialName
	 */
	public void setSpecialName(Vector<String> 
	specialName) {
		this.specialName = specialName;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public Vector<Integer> getSpecialNumb() {
		return specialNumb;
	}
	
	/**
	 * Setter
	 * @param specialNumb
	 */
	public void setSpecialNumb(Vector<Integer> 
	specialNumb) {
		this.specialNumb = specialNumb;
	}
	
	/**
	 * Getter
	 * @return
	 */
	public int getNombreFichier() {
		return nombreFichier;
	}
	
	/**
	 * Setter
	 * @param nombreFichier
	 */
	public void setNombreFichier(int nombreFichier) {
		this.nombreFichier = nombreFichier;
	}

	public String getNomFichier() {
		return nomFichier;
	}

	public void setNomFichier(String nomFichier) {
		this.nomFichier = nomFichier;
	}

	public int getComplexite() {
		return complexite;
	}

	public void setComplexite(int complexite) {
		this.complexite = complexite;
	}
	
}

